#ifndef __COM_CONFIG_H__
#define __COM_CONFIG_H__

#include "stdint.h"

// 按键状态定义
typedef enum {
    KEY_STATE_IDLE,      // 空闲状态
    KEY_STATE_PRESSED,   // 按下状态
    KEY_STATE_CONFIRMED, // 已确认按下
    KEY_STATE_RELEASED   // 释放状态
} key_state_t;

// 按键类型定义
typedef enum {
    KEY_NONE = 0, // 无按键
    KEY_2,        // 按键2
    KEY_3,        // 按键3
    KEY_4,        // 按键4
    KEY_5         // 按键5
} key_type_t;

typedef enum {
    COM_OK,
    COM_FAILE
} Com_State_T;

typedef struct {
    double voltage;        // 电压值
    double current;        // 电流值
    double active_power;   // 有功功率
    double apparent_power; // 视在功率
    double electricity;    // 用电量
} HLW8032_Parameters;

extern HLW8032_Parameters power_values;

#endif /* __COM_CONFIG_H__ */
